package com.example.thymeleaftest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Controller
public class HelloController {

    @GetMapping("/")
    public String index(ModelMap map) {
        // 加入一个属性，用来在模板中读取
        map.addAttribute("host", "欢迎页面");

        // return模板文件的名称，对应src/main/resources/templates/index.html
        return "index";
    }
    @GetMapping("/login_hm")
    public String login_hm(ModelMap map) {
        // 加入一个属性，用来在模板中读取
        map.addAttribute("host", "欢迎页面");

        // return模板文件的名称，对应src/main/resources/templates/login_hm.html
        return "login_hm";
    }
    @GetMapping("/login_jq")
    public String login_jq(ModelMap map) {
        // 加入一个属性，用来在模板中读取
        map.addAttribute("host", "登录页面");

        // return模板文件的名称，对应src/main/resources/templates/login_hm.html
        return "login_jquary";
    }
    @GetMapping("/userServlet")
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置请求和响应的乱码
        req.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html;charset=UTF-8");

        //1.获取请求参数
        String username = req.getParameter("username");

        //模拟服务器处理请求需要5秒钟
        /*try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }*/

        //2.判断姓名是否已注册
        if("zhangsan".equals(username)) {
            resp.getWriter().write("<font color='red'>用户名已注册</font>");
        }else {
            resp.getWriter().write("<font color='green'>用户名可用</font>");
        }
    }

}